package com.youkol.iot.demo.emqx.webhook;

import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

import lombok.extern.slf4j.Slf4j;


/**
 * <p>WebHook 对于事件的处理是单向的，它仅支持将 EMQ X 中的事件推送给 Web 服务，并不关心 Web 服务的返回。
 * 借助 Webhook 可以完成设备在线、上下线记录，订阅与消息存储、消息送达确认等诸多业务。</p>
 *
 * <p>参考文档: <a href="https://docs.emqx.cn/cn/broker/latest/advanced/webhook.html">EMQX-WebHook</a>
 * <p>参考文档: <a href="https://docs.emqx.cn/cn/broker/latest/rule/rule-create.html">规则引擎-创建规则</a>
 *
 * @author jackiea
 */
@RestController
@Slf4j
public class WebHookController {

    @PostMapping(value="/webhook")
    public void handleWebhook(@RequestBody ModelMap content) {
        log.debug(content.toString());
    }

}
